c语言基础之数组

您所在的位置:网站首页 数组a[m][n] c语言基础之数组

c语言基础之数组

2024-07-12 10:36| 来源: 网络整理| 查看: 265

数组 一、一维数组的定义和使用1.定义一维数组 2.一维数组的引用和初始化 二、多维数组的定义及使用1.多维数组的定义 2.多维数组的引用及初始化 三、字符数组1.字符数组的赋值与引用2.字符数组的输入/输出

在c语言的实际应用中,我们常常需要同时对多个数据进行处理,如果没有专门批量处理数据的方法,就会给我们的程序编写造成巨大的影响。而这种批量处理数据的方法就是我们这次的主题——数组。

在c语言中,数组是用来处理一系列相同类型元素的集合。所谓数组,就是用一个统一的名字代表这批数据,而用序号或下标区分各个数据。 这就是数组的定义。

一、一维数组的定义和使用 1.定义一维数组

一维数组是最简单的数组,它只有一个下标。定义一维数组的一般形式为

类型名 数组名[常量表达式];

例如

int a[10];

中“int”是数组类型,“a”为取的数组名,“10”表示数组申请了10个变量。

tps: 1.数组的命名规则与变量的命名规则是相同的。 2.用方括号括起来的常量表达式表示下标,所以以下写法也是正确的: int a[10]; int a[2*5]; int a[n]; /*此时前面应已定义了n为常变量/ 3.定义数组时,下标是从0开始的,即a[10]的第一个元素为a[0],最后一个元素为a[9]。

2.一维数组的引用和初始化

(1)一维数组的引用 定义完一个一维数组后,我们就可以引用它了,引用的一般形式为:

数组名[下标];

直接来个例题,来具体的运用下吧。

定义一个整型数组,逐步输入10个数字,并且把他们倒叙输出。

题目分析

这题并不难,主要是数组的基本运用,但是要结合我们上一章讲的循环结构,很容易就出来了。

代码实现

#include #include int main() { int i,a[10]; for(i=0;i=0;i--) printf("%d ",a[i]); return 0; }

输入

1 2 3 4 5 6 7 8 9 10

输出

10 9 8 7 6 5 4 3 2 1

(2)一维数组的初始化

我们在使用数组的时,有时候会涉及到数组元素关于自身的运算,这个时候我们就必须给数组赋初值了,也就是我们所说的数组的初始化。在对数组的初始化时,我们常常有三种方法对数组进行初始化赋值。 1、 把数组的全部元素赋予初值。例如:

int a[5]={1,2,3,4,5};

此时数组中的元素里,a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[4]=5。 2、只给部分元素赋值。例如:

int a{5}={1,2};

此时只给了前面两个元素赋值了,后面的元素默认为0,即a[0]=1,a[1]=2,a[2]=0,a[3]=0.a[4]=0。 3、对全部元素赋值,不指定数组长度。例如:

int[]={1,2,3,4,5}

效果与(1)中相同。 介绍完这些,我们来用数组解决下有名的fibonacci数列问题吧。

如果设F(n)为该数列的第n项(n∈N*),那么fibonacci数列可以写成如下形式::F(n)=F(n-1)+F(n-2),其中,第一个数和第二个数分别为1,2。打印输出前20个fibonacci数。

题目分析

这题还是和上一题差不多,同样需要数组配合循环结构实现,但是这题要注意的是,fibonacci数列涉及到了它自身的运算,所以数组一定要赋初值。

代码实现

#include #include int main() { int i; int f[20]={1,1};/*申请数组f中有20个元素,且赋初值,第一二个元素均为1,其余为0*/ for(i=2;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3